# -*- coding: utf-8 -*-
from logico.problemas.acciones.IRevolvible import IRevolvible
from logico.problemas.acciones.IParticula import IParticula
from Objeto import Objeto

class Agua(IRevolvible, IParticula, Objeto):
	
	"""
	Objeto Agua, se puede revolver y puede contener objetos
	@since: 4/14/2011
	@version: 1.0
	"""
	
	def __init__(self, contenedor=None, nombre="agua", revuelto=0):
		"""
		Constructor
		@type	self: Agua
		@param	self: referencia al objeto Agua actual
		
		@type	nombreContenedor: string
		@param	nombreContenedor: nombre del objeto contenedor representado. Default epsilon.
		
		@type	porcentaje: int
		@param	porcentaje: numero de 0 a 100 que indica que tan ocupada el Agua esta.
		
		@type	nombre: string
		@param	nombre: nombre del Agua actual. Default "Agua"
		
		@type	revuelto: int
		@param	revuelto: indica si lo que contenga el agua esta revuelto. Default No (0).
		"""
		Objeto.__init__(self, nombre, '', 0)
		IRevolvible.__init__(self, revuelto)
		IParticula.__init__(self, contenedor, esLiquida=True, esAbsorbente=False)